fd012ef3a1d31d84e3d1e843e93bef6ed5ff2b73,src/leola/vm/util/ClassUtil.java,ClassUtil,invokeMethod,#List#Object#LeoObject[]#,267

Before Change


                    for(int j = 0; j < types.length; j++) {
                        for(int k = 0; k < args.length; k++) {
                            Object jObject = args[k].getValue();
                            if(jObject!=null) {
                                //if(jObject.getClass().isAssignableFrom(types[j])) {
                            	if(isAssignableFrom(jObject.getClass(), types[j])) {
                                    currentScore+=2;
                                    break;
                                }                                

After Change


                            /* Determine if the supplied argument type is assignable
                             * to the expected type
                             */
                            if(args[j].isAssignable(types[j])) {
                                currentScore+=3;                                    
                            }                   
                            else {